#include <gflags/gflags.h>
#include <iostream>

// 这里ip port这些名称并不是真正的全局变量的名称，
// 而是gflags在我内部针对这个名称，来再加入一个信息叫做FLAGS_
// 通过FLAGS_，对名称做出一个前缀的修改
DEFINE_string(ip, "127.0.0.1", "这是服务器的监听IP地址,格式:127.0.0.1");
DEFINE_int32(port, 8080, "这是服务器的监听端口, 格式: 8080");
DEFINE_bool(debug_enable, true, "是否启用调试模式, 格式: true/false");

int main(int argc, char* argv[])
{
    // 解析命令行参数
    google::ParseCommandLineFlags(&argc, &argv, true); 

    // 打印参数值
    std::cout << FLAGS_ip << std::endl;  // 所以访问时候，也需要加上FLAGS_
    std::cout << FLAGS_port << std::endl;
    std::cout << FLAGS_debug_enable << std::endl;

    return 0;
}